3.7 遍历Series元素(map)
map()函数是对Series中的每个元素执行遍历处理,该函数的参数可以是字典,也可以是函数。
1、 map参数为字典
import pandas as pd
s=pd.Series([ "优","良","合格","优","差" ])
t=s.map({ "优" : 10 ,
"良" : 8 ,
"合格" : 6 ,
"差" : 1
})
print (t)
返回:
0 | 10 |
1 | 8 |
2 | 6 |
3 | 10 |
4 | 1 |
dtype: int64
2、 map参数为内置函数
import pandas as pd
s=pd.Series([ 67,89,90,74,34 ] )
t=s.map( "{}分" .format)
print (t)
返回
0 | 67分 |
1 | 89分 |
2 | 90分 |
3 | 74分 |
4 | 34分 |
dtype: object
3、 map参数为自定义函数
import pandas as pd
s=pd.Series([ 67,89,90,74,34 ])
def fuc(n):
return n/2
t=s.map(fuc)
print (t)
返回:
0 | 33.5 |
1 | 44.5 |
2 | 45.0 |
3 | 37.0 |
4 | 17.0 |
dtype: float64
4、 map参数匿名函数